# 定义
# way1-实例化的方式
data_list=list()
print(type(data_list),data_list)
# way2-
list1=list('hello')
print(type(list1),list1)
#way3
list2=[1,3.14,'csds',False]
for i in range(len(list2)):
    print(type(list2[i]))
print('--------')

# 列表中的查询(查询目标数据出现的次数)
new_list=['python','java','python','php']
print(new_list.count('python'))
print(new_list.count('hello'))
# (查询目标数据所在的下标)
print(new_list.index('java'))
# print(new_list.index('world')) #若所查数据不在列表中则会报错

# 列表的添加
list4=[]
list4.append('hello')
print(list4)
list4.append('python')
print(list4)
# 删除列表中的数据
return_result=list4.pop()
print(return_result)
# 还能指定索引以删除目标元素
list5=[1,2,'hello',3,4,5]
return_result1=list5.pop(2)
print(return_result1)
print(list5)
print('-----------')
# 方式一
new_list1=[1,2,3,4,5]
new_list1.reverse()
print(new_list1)#正确的原地反转  [5, 4, 3, 2, 1]
reverse_result=new_list1.reverse()
print(reverse_result) #错误的反转  None
# 方式二
print(new_list1[::-1])
print('-----------')
# 列表的排序
new_list2=[1,4,7,2,5,3,9,6]
new_list2.sort()#升序排列
print(new_list2)
new_list2.sort(reverse =True)
print(new_list2)

# 列表的嵌套
student_list=[['zhasan',24,'male'],['lisi',23,'famle']]
for i in range(len(student_list)):
    print(student_list[i])
print(student_list[0][0])
print(student_list[0][1])
print(student_list[0][2])
# 向嵌套列表中添加数据
student_list[0].append('like_chess')
print(student_list)